package list;

import java.util.List;

/**
 * @ClassName: ListInterface
 * @Author: wangyusong
 * @Date: 2020-10-06 21:03
 * @Desciprion: 顺序表的基本操作实现
 * @Version:
 */
public interface ListInterface {
    /**主要操作如下：
     **/
    /**初始化表。构造一个空表*/
     void initList();
    /**返回表长度，即表中元素的个数*/
     int length(List[] list);
    /**按值查找操作，即表中查找具有给定关键字的元素*/
     int locateElem(List[] list,Object element);
    /**按位查找操作，即获取中i位置的元素*/
     Object getElem(List[] list,int i);
    /**在表中i位置插入指定元素e*/
     boolean listInsert(List[] list,int i,Object e);
    /**在表中i位置删除指定元素，并用e返回删除元素的值*/
     Object listDelte(List[] list,int i,Object e);
    /**表判空，为空返回true，否则返回flase*/
     boolean empty(List[] list);


    void initList(int max);

    boolean listInsert(Object[] list, int i, Object e);
}

